﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Compilador.Lexico
{

    //Clase que contiene metodos estaticos auxiliares para determinar que tipo de caracter es.
    class CharHelper
    {
        /// <summary>
        /// Si el caracter es salteable (espacio o retorno de carro o nueva linea)
        /// </summary>
        /// <param name="x"></param>
        /// <returns></returns>
        public static bool esCaracterSalteable(char x)
        {
            if ((char.IsWhiteSpace(x)) || esRetornoDeCarro(x) || esNuevaLinea(x))
            {
                return true;
            }
            else
            {
                return false;
            }

        }
        /// <summary>
        /// Verificar si es retorno de carro
        /// </summary>
        /// <param name="x"></param>
        /// <returns></returns>
        public static bool esRetornoDeCarro(char x)
        {
            if (x == '\r')
            {return true;}
            else
            {return false;}
        }
        /// <summary>
        /// Si es una linea nueva
        /// </summary>
        /// <param name="x"></param>
        /// <returns></returns>
        public static bool esNuevaLinea(char x)
        {
            if (x == '\n')
            {return true;}
            else
            {return false;}
        }

    }
}
